package com.cy.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ProviderController {
    //@Value用于读取application.yml中的配置
    //要读取的配置需要卸载${}这个表达式中
    //${}表达式中“:”后的内容为默认值
    @Value("${server.port:8080}")
    private String provider;
    /*
    * 基于此方法实现一个字符串的回显
    * Echo --- 回显
    * rest --- 一种软件架构的编码风格，可以基于这种风格定义url
    * 访问：http://localhost:8081/provider/echo/nacos
    * */
    @GetMapping("/provider/echo/{msg}")
    //@PathVariable("msg")的作用是截取{msg} 至于后面的String msg 就是随便写就行了，可以和msg不一样
    public String doRestEcho1(@PathVariable("msg") String msg){
        return provider + "你好"+msg;
    }
}
